home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-01 | 8.8 KB | 355 lines | [TEXT/MPS ] |
- {
- File: AppleGuide.p
-
- Contains: Apple Guide Interfaces.
-
- Version: Technology: System 7.5
- Release: Universal Interfaces 3.0d3 on Copland DR1
-
- Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved.
-
- Bugs?: If you find a problem with this file, send the file and version
- information (from above) and the problem description to:
-
- Internet: apple.bugs@applelink.apple.com
- AppleLink: APPLE.BUGS
-
- }
- {$IFC UNDEFINED UsingIncludes}
- {$SETC UsingIncludes := 0}
- {$ENDC}
-
- {$IFC NOT UsingIncludes}
- UNIT AppleGuide;
- INTERFACE
- {$ENDC}
-
- {$IFC UNDEFINED __APPLEGUIDE__}
- {$SETC __APPLEGUIDE__ := 1}
-
- {$I+}
- {$SETC AppleGuideIncludes := UsingIncludes}
- {$SETC UsingIncludes := 1}
-
- {$IFC UNDEFINED __APPLEEVENTS__}
- {$I AppleEvents.p}
- {$ENDC}
- {$IFC UNDEFINED __FILES__}
- {$I Files.p}
- {$ENDC}
- {$IFC UNDEFINED __TYPES__}
- {$I Types.p}
- {$ENDC}
-
- {$PUSH}
- {$ALIGN MAC68K}
- {$LibExport+}
-
- {$IFC FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE }
- { Types }
-
- TYPE
- AGRefNum = UInt32;
- AGCoachRefNum = UInt32;
- AGContextRefNum = UInt32;
- AGAppInfoPtr = ^AGAppInfo;
- AGAppInfo = RECORD
- eventId: AEEventID;
- refCon: LONGINT;
- contextObj: Ptr; { private system field }
- END;
-
- AGAppInfoHdl = ^AGAppInfoPtr;
- CoachReplyProcPtr = ProcPtr; { FUNCTION CoachReply(VAR pRect: Rect; name: Ptr; refCon: LONGINT): OSErr; }
-
- ContextReplyProcPtr = ProcPtr; { FUNCTION ContextReply(pInputData: Ptr; inputDataSize: Size; VAR ppOutputData: Ptr; VAR pOutputDataSize: Size; hAppInfo: AGAppInfoHdl): OSErr; }
-
- CoachReplyUPP = UniversalProcPtr;
- ContextReplyUPP = UniversalProcPtr;
-
- CONST
- uppCoachReplyProcInfo = $00000FE0;
- uppContextReplyProcInfo = $0000FFE0;
-
- FUNCTION NewCoachReplyProc(userRoutine: CoachReplyProcPtr): CoachReplyUPP;
- {$IFC NOT GENERATINGCFM }
- INLINE $2E9F;
- {$ENDC}
-
- FUNCTION NewContextReplyProc(userRoutine: ContextReplyProcPtr): ContextReplyUPP;
- {$IFC NOT GENERATINGCFM }
- INLINE $2E9F;
- {$ENDC}
-
- FUNCTION CallCoachReplyProc(VAR pRect: Rect; name: Ptr; refCon: LONGINT; userRoutine: CoachReplyUPP): OSErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $205F, $4E90;
- {$ENDC}
-
- FUNCTION CallContextReplyProc(pInputData: Ptr; inputDataSize: Size; VAR ppOutputData: Ptr; VAR pOutputDataSize: Size; hAppInfo: AGAppInfoHdl; userRoutine: ContextReplyUPP): OSErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $205F, $4E90;
- {$ENDC}
- { Constants }
-
- CONST
- kAGDefault = 0;
- kAGFrontDatabase = 1;
- kAGNoMixin = -1;
-
- kAGViewFullHowdy = 1; { Full-size Howdy }
- kAGViewTopicAreas = 2; { Full-size Topic Areas }
- kAGViewIndex = 3; { Full-size Index Terms }
- kAGViewLookFor = 4; { Full-size Look-For (Search) }
- kAGViewSingleHowdy = 5; { Single-list-size Howdy }
- kAGViewSingleTopics = 6; { Single-list-size Topics }
-
- kAGFileMain = 'poco';
- kAGFileMixin = 'mixn';
-
- { To test against AGGetAvailableDBTypes }
- kAGDBTypeBitAny = $00000001;
- kAGDBTypeBitHelp = $00000002;
- kAGDBTypeBitTutorial = $00000004;
- kAGDBTypeBitShortcuts = $00000008;
- kAGDBTypeBitAbout = $00000010;
- kAGDBTypeBitOther = $00000080;
-
-
- TYPE
- AGStatus = UInt16;
- { Returned by AGGetStatus }
-
- CONST
- kAGIsNotRunning = 0;
- kAGIsSleeping = 1;
- kAGIsActive = 2;
-
-
- TYPE
- AGWindowKind = UInt16;
- { Returned by AGGetFrontWindowKind }
-
- CONST
- kAGNoWindow = 0;
- kAGAccessWindow = 1;
- kAGPresentationWindow = 2;
-
- {
- Error Codes
- Not an enum, because other OSErrs are valid.
- }
-
- TYPE
- AGErr = SInt16;
- { Apple Guide error codes }
-
- CONST
- { -------------------- Apple event reply codes }
- kAGErrUnknownEvent = -2900;
- kAGErrCantStartup = -2901;
- kAGErrNoAccWin = -2902;
- kAGErrNoPreWin = -2903;
- kAGErrNoSequence = -2904;
- kAGErrNotOopsSequence = -2905;
- kAGErrReserved06 = -2906;
- kAGErrNoPanel = -2907;
- kAGErrContentNotFound = -2908;
- kAGErrMissingString = -2909;
- kAGErrInfoNotAvail = -2910;
- kAGErrEventNotAvailable = -2911;
- kAGErrCannotMakeCoach = -2912;
- kAGErrSessionIDsNotMatch = -2913;
- kAGErrMissingDatabaseSpec = -2914; { -------------------- Coach's Chalkboard reply codes }
- kAGErrItemNotFound = -2925;
- kAGErrBalloonResourceNotFound = -2926;
- kAGErrChalkResourceNotFound = -2927;
- kAGErrChdvResourceNotFound = -2928;
- kAGErrAlreadyShowing = -2929;
- kAGErrBalloonResourceSkip = -2930;
- kAGErrItemNotVisible = -2931;
- kAGErrReserved32 = -2932;
- kAGErrNotFrontProcess = -2933;
- kAGErrMacroResourceNotFound = -2934; { -------------------- API reply codes }
- kAGErrAppleGuideNotAvailable = -2951;
- kAGErrCannotInitCoach = -2952;
- kAGErrCannotInitContext = -2953;
- kAGErrCannotOpenAliasFile = -2954;
- kAGErrNoAliasResource = -2955;
- kAGErrDatabaseNotAvailable = -2956;
- kAGErrDatabaseNotOpen = -2957;
- kAGErrMissingAppInfoHdl = -2958;
- kAGErrMissingContextObject = -2959;
- kAGErrInvalidRefNum = -2960;
- kAGErrDatabaseOpen = -2961;
- kAGErrInsufficientMemory = -2962;
-
- {
- Events
- Not an enum because we want to make assignments.
- }
-
- TYPE
- AGEvent = UInt32;
- { Handy events for AGGeneral. }
-
- CONST
- { Panel actions (Require a presentation window). }
- kAGEventDoCoach = 'doco';
- kAGEventDoHuh = 'dhuh';
- kAGEventGoNext = 'gonp';
- kAGEventGoPrev = 'gopp';
- kAGEventHidePanel = 'pahi';
- kAGEventReturnBack = 'gobk';
- kAGEventShowPanel = 'pash';
- kAGEventTogglePanel = 'patg';
-
- {
- Functions
- AGClose
- Close the database associated with the AGRefNum.
- }
- FUNCTION AGClose(VAR refNum: AGRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7011, $AA6E;
- {$ENDC}
- {
- AGGeneral
- Cause various events to happen.
- }
- FUNCTION AGGeneral(refNum: AGRefNum; theEvent: AGEvent): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $700D, $AA6E;
- {$ENDC}
- {
- AGGetAvailableDBTypes
- Return the database types available for this application.
- }
- FUNCTION AGGetAvailableDBTypes: UInt32;
- {$IFC NOT GENERATINGCFM}
- INLINE $7008, $AA6E;
- {$ENDC}
- {
- AGGetFrontWindowKind
- Return the kind of the front window.
- }
- FUNCTION AGGetFrontWindowKind(refNum: AGRefNum): AGWindowKind;
- {$IFC NOT GENERATINGCFM}
- INLINE $700C, $AA6E;
- {$ENDC}
- {
- AGGetFSSpec
- Return the FSSpec for the AGRefNum.
- }
- FUNCTION AGGetFSSpec(refNum: AGRefNum; VAR fileSpec: FSSpec): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $700F, $AA6E;
- {$ENDC}
- {
- AGGetStatus
- Return the status of Apple Guide.
- }
- FUNCTION AGGetStatus: AGStatus;
- {$IFC NOT GENERATINGCFM}
- INLINE $7009, $AA6E;
- {$ENDC}
- {
- AGInstallCoachHandler
- Install a Coach object location query handler.
- }
- FUNCTION AGInstallCoachHandler(coachReplyProc: CoachReplyUPP; refCon: LONGINT; VAR resultRefNum: AGCoachRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7012, $AA6E;
- {$ENDC}
- {
- AGInstallContextHandler
- Install a context check query handler.
- }
- FUNCTION AGInstallContextHandler(contextReplyProc: ContextReplyUPP; eventID: AEEventID; refCon: LONGINT; VAR resultRefNum: AGContextRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7013, $AA6E;
- {$ENDC}
- {
- AGIsDatabaseOpen
- Return true if the database associated with the AGRefNum is open.
- }
- FUNCTION AGIsDatabaseOpen(refNum: AGRefNum): BOOLEAN;
- {$IFC NOT GENERATINGCFM}
- INLINE $7006, $AA6E;
- {$ENDC}
- {
- AGOpen
- Open a guide database.
- }
- FUNCTION AGOpen(VAR fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; VAR resultRefNum: AGRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7001, $AA6E;
- {$ENDC}
- {
- AGOpenWithSearch
- Open a guide database and preset a search string.
- }
- FUNCTION AGOpenWithSearch(VAR fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; searchString: Str255; VAR resultRefNum: AGRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7002, $AA6E;
- {$ENDC}
- {
- AGOpenWithSequence
- Open a guide database and display a presentation window sequence.
- }
- FUNCTION AGOpenWithSequence(VAR fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; sequenceID: INTEGER; VAR resultRefNum: AGRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7004, $AA6E;
- {$ENDC}
- {
- AGOpenWithView
- Open a guide database and override the default view.
- }
- FUNCTION AGOpenWithView(VAR fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; viewNum: INTEGER; VAR resultRefNum: AGRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7005, $AA6E;
- {$ENDC}
- {
- AGQuit
- Make Apple Guide quit.
- }
- FUNCTION AGQuit: AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7010, $AA6E;
- {$ENDC}
- {
- AGRemoveCoachHandler
- Remove the Coach object location query handler.
- }
- FUNCTION AGRemoveCoachHandler(VAR resultRefNum: AGCoachRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7014, $AA6E;
- {$ENDC}
- {
- AGRemoveContextHandler
- Remove the context check query handler.
- }
- FUNCTION AGRemoveContextHandler(VAR resultRefNum: AGContextRefNum): AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $7015, $AA6E;
- {$ENDC}
- {
- AGStart
- Start up Apple Guide in the background.
- }
- FUNCTION AGStart: AGErr;
- {$IFC NOT GENERATINGCFM}
- INLINE $700A, $AA6E;
- {$ENDC}
- {$ENDC}
- {$ALIGN RESET}
- {$POP}
-
- {$SETC UsingIncludes := AppleGuideIncludes}
-
- {$ENDC} {__APPLEGUIDE__}
-
- {$IFC NOT UsingIncludes}
- END.
- {$ENDC}
-